<?php

	/* 	auteur : zulad - developpez.net
		date : 12/03/2013
	*/
	require_once "../../pdo.config.php";
	require_once "../../includes/constantes.inc.php";
	require_once "../../includes/function.inc.php";
	

	require_once ('../../includes/classes/HeaderMail.class.php');
	require_once ('../../includes/classes/Mail.class.php');

	$pdo = new PDO($driver.":".$dns,$user,$passwd,
			array(	PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
					PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8"));
	
	// ce script effectue des traitements et les retourne pour l'ajax
	switch($_REQUEST['qry'])
	{
	
		case '100':
			/*
				ce traitement retourne vrai si il y a un record avec l'heure de sortie h-2 
				le même jour.
			*/
			$item = $pdo->prepare("SELECT * FROM activite_sortie WHERE  dateSortie >= DATE_SUB('".$_REQUEST['requestHour']."', INTERVAL 1 HOUR)AND (membre_id = ".$_REQUEST['requestId']." OR membreInscrit LIKE '%".$_REQUEST["requestId"]."%') LIMIT 1");
			
			//$item->bindParam(":requestHour",$_REQUEST['requestHour']);
			//$item->bindParam(":requestId",$_REQUEST['id']);
			//$item->bindParam(":requestId2",$_REQUEST['id']);
			
			$item->execute();
			$res = $item->fetch();
			
			// on affiche la date de la sortie
			$tmp = explode(" ",$res['dateSortie']);
			$tmp = explode("-",$tmp[0]);
			$timestamp = strtotime($tmp[0].'-'.$tmp[1].'-'.$tmp[2].' 23:59:59');

			$jour = $jours[intval(date('w',$timestamp))]; 
			
			$date = explode(" ",$res['dateSortie']);$dt = explode("-",$date[0]);
			if($item->rowCount())
				echo "Vous avez déjà une sortie programmée le ".$jour." ". $dt[2].' '
					.$mois[intval($dt[1])-1].' '.$dt[0] ." à ".$res['heureDebutSortie'];
			else
				echo "";
				
			break;
			
		case '200':
			/*
				ce traitement envoit des avertissements aux administrateurs
			*/
			$sujet = "Avertissement";
			$content = "Ce lien est signalé comme avertissement 
						: <lien>http://".SITE_URL."/forum-voirmessage.html?fid="
						. $_REQUEST['requestFid'].'&tid='.$_REQUEST['requestTid']."</lien>";
			
		    $mail = array(
		    "sujet"=>$sujet
		        ,"contenu"=>
		            (
		            	$content
		            )
		    );
		    
		    // signaler aux administrateurs
		    $sql = "SELECT * FROM forum_membres WHERE membre_rang=10";
		    $res = $pdo->query($sql);

		    while($d=$res->fetch())
		    	mail($d['membre_email'],$sujet,$content,
		    		HeaderMail::MailHTML("leprojet@legtux.org"));
    		
			break;
		
		case '300':
			/*
				ce traitement permet de suivre la discussion
			*/
			// check si suivi
			$sql = "SELECT * FROM forum_topic WHERE topic_suivi LIKE '%".$_REQUEST['uid']."%' AND topic_id=".$_REQUEST['requestTid'].' LIMIT 1';
		    $res = $pdo->query($sql);

		    if ($res->rowCount())
				$vals = explode(";",$res->topic_suivi);
			else
				$vals = array();
				
			if ($res->rowCount())
			{
				
				// ne plus suivre
				foreach($vals as $val)
				{
					if($val != $_REQUEST['uid'] && $val != " ") $str .= $val.';';
				}
				echo '0';
				
			} else {
				
				// suivre
				array_push($vals, $_REQUEST['uid']);
				echo '1';
			}
			$sql = "UPDATE forum_topic SET topic_suivi = '".Array2string($vals)."' WHERE topic_id=".$_REQUEST['requestTid'];
		    $res = $pdo->query($sql);
			
			break;
			
		case '305':
			/*
				ce traitement permet de regarder si la discussion est suivie
			*/
			$sql = "SELECT * FROM forum_topic WHERE topic_suivi LIKE '%".$_REQUEST['uid']."%' AND topic_id=".$_REQUEST['requestTid'].' LIMIT 1';
		    $res = $pdo->query($sql);

			if ($res->rowCount())
			{
				
				echo '1';
				
			} else {

				echo '0';
			}

			break;
			
		default:
			//echo '';
			break;
	}

?>